Sensu : Install
2017/10/23 |
Install Sensu that is the monitoring platform.
|
|
[1] | Install Redis first because Sensu uses it for data store. |
# install from EPEL
[root@dlp ~]#
yum --enablerepo=epel -y install redis
[root@dlp ~]#
vi /etc/redis.conf # line 61: change (allow connections from other hosts) bind 0.0.0.0
# line 80: change protected-mode no
# line 481: add (connection password) requirepass password
systemctl start redis [root@dlp ~]# systemctl enable redis
|
[2] | Add Sensu repository and Install Sensu and also Uchiwa that is the web dashboard tool. |
[root@dlp ~]#
[root@dlp ~]# cat > /etc/yum.repos.d/sensu.repo <<'EOF'
[sensu] name=sensu baseurl=https://sensu.global.ssl.fastly.net/yum/$releasever/$basearch/ enabled=0 gpgcheck=0 EOF yum --enablerepo=sensu -y install sensu uchiwa
|
[3] | |
[4] | Configure Sensu and Uchiwa. |
[root@dlp ~]#
cp -p /etc/pki/tls/certs/server.key /etc/sensu/uchiwa.key [root@dlp ~]# cp -p /etc/pki/tls/certs/server.crt /etc/sensu/uchiwa.crt [root@dlp ~]# chown uchiwa. /etc/sensu/uchiwa.*
[root@dlp ~]#
vi /etc/sensu/config.json # create new { "transport": { "name": "redis" }, "api": { "host": "127.0.0.1", "port": 4567 } }
[root@dlp ~]#
vi /etc/sensu/conf.d/redis.json # create new # for [password], specify the one set on [1] section { "redis": { "host": "127.0.0.1", "port": 6379, "password": "password" } }
[root@dlp ~]#
vi /etc/sensu/conf.d/client.json # create new # for [subscriptions], set any words you like (define role) { "client": { "environment": "development", "name": "dlp", "address": "127.0.0.1", "subscriptions": [ "development", "sensu-server" ] } }
[root@dlp ~]#
vi /etc/sensu/uchiwa.json # change like follows # for [adminpassword], set any password you like { "sensu": [ { "name": "dlp.srv.world", "host": "127.0.0.1", "port": 4567, "timeout": 10 } ], "uchiwa": { "host": "0.0.0.0", "port": 3000, "refresh": 10, "user": "admin", "pass": "adminpassword", "ssl": { "certfile": "/etc/sensu/uchiwa.crt", "keyfile": "/etc/sensu/uchiwa.key" } } } chown sensu. /etc/sensu/config.json /etc/sensu/conf.d/* [root@dlp ~]# systemctl start sensu-server sensu-api sensu-client uchiwa [root@dlp ~]# systemctl enable sensu-server sensu-api sensu-client uchiwa
|
[5] | If Firewalld is running, allow Redis, Sensu, Uchiwa service ports. |
[root@dlp ~]# firewall-cmd --add-port={6379/tcp,4567/tcp,3000/tcp} --permanent success [root@dlp ~]# firewall-cmd --reload success |
[6] | Access to [https://(Uchiwa server's hostname or Ip address):3000/] from Client Computer, then authentication is required like follows, input username and password you set on Uchiwa Config. |
[7] | After authentication normally, Uchiwa Dashboard is show. |